# Makefile for safeproxy.

all: safeproxy

OBJS=safeproxy.o Config.o Client.o Remote.o Admin.o PidFile.o Server.o BaseNode.o

H_safeproxy=safeproxy.h
H_Config=Config.h $(H_safeproxy)
H_Client=Client.h $(H_safeproxy)
H_Remote=Remote.h $(H_safeproxy)
H_Admin=Admin.h $(H_safeproxy)
H_PidFile=PidFile.h
H_BaseNode=BaseNode.h
H_Server=Server.h $(H_safeproxy) $(H_BaseNode)


safeproxy: $(OBJS)
	g++ -o safeproxy $(OBJS) -l event

safeproxy.o: safeproxy.cpp $(H_safeproxy) $(H_Config) $(H_PidFile) $(H_Server)
	g++ -c -o safeproxy.o safeproxy.cpp


Admin.o: Admin.cpp $(H_Admin)
	g++ -c -o Admin.o Admin.cpp

BaseNode.o: BaseNode.cpp $(H_BaseNode)
	g++ -c -o BaseNode.o BaseNode.cpp

Client.o: Client.cpp $(H_Client)
	g++ -c -o Client.o Client.cpp

Config.o: Config.cpp $(H_Config)
	g++ -c -o Config.o Config.cpp

PidFile.o: PidFile.cpp $(H_PidFile)
	g++ -c -o PidFile.o PidFile.cpp

Remote.o: Remote.cpp $(H_Remote)
	g++ -c -o Remote.o Remote.cpp

Server.o: Server.cpp $(H_Server) $(H_safeproxy)
	g++ -c -o Server.o Server.cpp




clean:
	@-rm $(OBJS)

